cc-pocket · mobile ui 2.1 · settings + bridges · master

Settings + Bridges Master v1

The Compose handoff for direction A3 + C2. One state model renders every frame on this board — the live prototype and all fifteen proofs are the same component under different runtime state, so appearance, locale, font scale, pending badge and bridge fixture are switches rather than pictures. All copy is the repository's own; link state and runner state stay independent facts.

1 route
2 + 5 destinations
15 proofs
320 – 402 dp
96 / 48 dp
150 / 60 at 200%
A

Live prototype and proofs

Drive the first frame with the panel; every other frame is the same component pinned to one state.
Runtime state · host chrome
{{ g.label }}
{{ i.label }}
State
{{ stateLine }}
{{ f.label }}
9:41▲ ▮
{{ f.back }}
{{ f.title }}
{{ f.sum }}
{{ u.label }}
{{ f.catLabel }}
{{ c.label }}
{{ c.sub }}
{{ c.badge }}
{{ f.passBody }}
{{ f.banner }}
{{ f.emptyT }}
{{ f.emptyB }}
{{ c.name }} {{ c.tier }}
{{ c.link }} {{ c.trust }} {{ c.sess }}
{{ a.label }}
{{ c.caret }}
{{ b.label }}
{{ b.value }}
{{ c.expText }}
{{ f.sheet.title }}
{{ f.sheet.body }}
{{ r.k }}{{ r.v }}
{{ a.label }}
{{ f.note }}
B

Field map

Every rendered string on the board, and where it comes from.
Rendered
Source
Rule
{{ m.a }}
{{ m.b }}
{{ m.c }}
C

Acceptance

{{ x.n }}{{ x.t }}
Selected geometry
gutter 20dp · card radius 14dp · card pad 14dp
FlowRow gap 8dp · action widthIn(min=96dp)·weight(1)
action heightIn(min=48dp) · fontScale ≥1.5 → 150dp / 60dp
settings row min 64dp · utility row min 56dp
chevron target min 44dp · sheet button min 48dp
maxLines=1 softWrap=false on every action label

Visual audit

{{ x.k }}
{{ x.v }}
Never rendered
deviceId · env values · absolute or ~/ workdirs
runner state as link state · link health · counts in the summary
usage periods or figures · Retry or log actions on failures
Start / Stop / Restart / Edit on an unmanaged bridge